package com.wgh.pay.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * 支付渠道配置DTO
 * 用于API请求和响应中的支付渠道配置信息传递
 */
@Data
public class PayChannelConfigDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 支付类型：0-支付宝，1-微信支付，2-银行卡支付
     */
    private Integer payType;

    /**
     * 支付渠道名称
     */
    private String channelName;

    /**
     * 应用ID
     */
    private String appId;

    /**
     * 商户ID
     */
    private String merchantId;

    /**
     * 公钥
     */
    private String publicKey;

    /**
     * 私钥
     */
    private String privateKey;

    /**
     * 支付网关URL
     */
    private String gatewayUrl;

    /**
     * 回调URL
     */
    private String notifyUrl;

    /**
     * 其他配置参数
     */
    private Map<String, Object> extraParams;
}